Оператор цикла Do While отличается от оператора While (подробнее - Шаг 19 - Оператор цикла While. ) тем, что тело цикла будет выполнено хотя бы один раз вне зависимости от условия.
Do { оператор1; оператор2; …….. } while(условие);
Давайте это проверим, поставив изначально невыполнимое условие.
public class step20 { public static void main(String[] args) { int x=10; do { System.out.println(" :-)"); }while (x<5); } }
Несмотря на то, что условие явно невыполнимое и х изначально 10, улыбку Вы все равно увидите.